package visao;

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;

import modelo.Cliente;
import modelo.Estadio;
import modelo.Funcionario;
import modelo.Localizacao;
import modelo.Time;
import controle.ControleEstadio;
import controle.ControleTime;
import de.javasoft.plaf.synthetica.SyntheticaBlackEyeLookAndFeel;
import de.javasoft.plaf.synthetica.SyntheticaSimple2DLookAndFeel;
/**
 * 
 * @author douglas_joaquim
 * 
 * Classe de vis@@o CadastroTime
 */
public class CadastroTime extends JFrame {

	private JPanel contentPane;
	private JTextField txtNomeTime;
	private JButton btnCadastrar;
	private JButton btnBuscar;
	private JButton btnEditar;
	private JComboBox comboBox;
	private Time time = new Time();
	private ControleTime controletime = new ControleTime();
	private Localizacao localizacao = new Localizacao();
	private Funcionario funcionario;
	private int status;
	private Menu menuTela = new Menu();

	/**
         * Metodo para abrir tela
         * 
         * @param status
         * @param funcionario 
         */
	protected void abreTela(int status, Funcionario funcionario) {
		this.funcionario = funcionario;
		this.status = status;
		
		ControleEstadio controleEstadio = new ControleEstadio();
		Estadio estadio = null;
		List<Estadio> estadios = new ArrayList<Estadio>();

		estadios = controleEstadio.buscarTodos();

		for (int i = 0; i < estadios.size(); i++) {
			comboBox.addItem(estadios.get(i));
		}

	}
        /**
         * Metodo main
         * 
         * @param args 
         */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					UIManager.setLookAndFeel(new SyntheticaSimple2DLookAndFeel());
					CadastroTime frame = new CadastroTime();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Cria@@@@o do frame.
	 */
	public CadastroTime() {
		setTitle("Cadastro de Time");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JLabel lblTime = new JLabel("Time");
		lblTime.setBounds(10, 11, 60, 14);
		contentPane.add(lblTime);

		JLabel lblEstadio = new JLabel("Estadio");
		lblEstadio.setBounds(10, 78, 60, 14);
		contentPane.add(lblEstadio);

		comboBox = new JComboBox();
		comboBox.setBounds(10, 91, 422, 22);
		contentPane.add(comboBox);

		txtNomeTime = new JTextField();
		txtNomeTime.setBounds(10, 23, 422, 20);
		contentPane.add(txtNomeTime);
		txtNomeTime.setColumns(10);

		btnCadastrar = new JButton("Cadastrar");
		btnCadastrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

				Localizacao localizacao = new Localizacao();
				ControleTime controleTime = new ControleTime();

				time.setNome(txtNomeTime.getText());
				time.setEstadio((Estadio) comboBox.getSelectedItem());

				try {

					controletime.salvar(time);
					JOptionPane.showMessageDialog(null,
							"Seu Time foi salvo com sucesso");
				} catch (Exception e1) {
					JOptionPane.showMessageDialog(null,
							"erro" + e1.getMessage());
					e1.printStackTrace();
				}

				Menu menu = new Menu();
				menu.abreTela(1, funcionario);
				menu.setVisible(true);
				dispose();
			}
		});
		btnCadastrar.setBounds(6, 160, 91, 23);
		contentPane.add(btnCadastrar);

		btnEditar = new JButton("Editar");
		btnEditar.setBounds(212, 160, 91, 23);
		contentPane.add(btnEditar);

		btnBuscar = new JButton("Buscar");
		btnBuscar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

			}

		});
		btnBuscar.setBounds(109, 160, 91, 23);
		contentPane.add(btnBuscar);
		
		JButton btnCancelar = new JButton("Cancelar");
		btnCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
					menuTela.abreTela(status, funcionario);
					menuTela.setVisible(true);
					dispose();

				
			}
		});
		btnCancelar.setBounds(315, 157, 117, 29);
		contentPane.add(btnCancelar);
	}
}
